<template>
  <div class="gulu-collapse">
    <component v-for="(tag, index) in defaults" :key="index" :is="tag" />
  </div>
</template>

<script lang="ts">
import CollapseItem from "./collapseItem.vue";
export default {
  setup(props, context) {
    const defaults = context.slots.default();
    defaults.forEach((tag) => {
      if (tag.type !== CollapseItem) {
        throw new Error("Collapse子标签必须是CollapseItem");
      }
    });
    const titles = defaults.map((tag) => {
      return tag.props.title;
    });
    console.log(defaults[0].props.title);
    return { defaults };
  },
};
</script>

<style lang='scss'>
.gulu-collapse {
  width: 100%;
  border: 1px solid gray;
  border-radius: 4px;
}
</style>